package com.fc.v2.model.auto;

import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import cn.hutool.core.date.DateUtil;
import java.util.Date;

public class FinishProject implements Serializable {
    private static final long serialVersionUID = 1L;

	
	@ApiModelProperty(value = "id")
	private String id;
	
	@ApiModelProperty(value = "项目批准号")
	private String proNumber;
	
	@ApiModelProperty(value = "项目类别")
	private String proType;
	
	@ApiModelProperty(value = "学科分类")
	private String proSubject;
	
	@ApiModelProperty(value = "项目名称")
	private String proName;
	
	@ApiModelProperty(value = "承担单位")
	private String proDept;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "填表时间")
	private Date updateTime;
	
	@ApiModelProperty(value = "主题词")
	private String proWords;
	
	@ApiModelProperty(value = "预期成果形式")
	private String planType;
	
	@ApiModelProperty(value = "最终成果形式")
	private String actualType;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "计划完成时间")
	private Date planDate;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "实际完成时间")
	private Date finishDate;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "申请鉴定时间")
	private Date applyDate;
	
	@ApiModelProperty(value = "成果形态")
	private Integer resType;
	
	@ApiModelProperty(value = "成果字数（千）")
	private Integer resWords;
	
	@ApiModelProperty(value = "报送成果套数")
	private Integer resQuantity;
	
	@ApiModelProperty(value = "是否计划出版")
	private Integer publishIf;
	
	@ApiModelProperty(value = "出版时间和单位")
	private String publishDetail;
	
	@ApiModelProperty(value = "获奖情况")
	private String proReward;
	
	@ApiModelProperty(value = "转摘、引用情况")
	private String proUsage;
	
	@ApiModelProperty(value = "结项种类")
	private Integer finishType;
	
	@ApiModelProperty(value = "项目负责人姓名")
	private String manName;
	
	@ApiModelProperty(value = "性别")
	private Integer manSex;
	
	@ApiModelProperty(value = "民族")
	private String manNation;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "出生日期")
	private Date manBirth;
	
	@ApiModelProperty(value = "所在单位")
	private String manDept;
	
	@ApiModelProperty(value = "行政职务")
	private String manOffice;
	
	@ApiModelProperty(value = "专业职务")
	private String manTitle;
	
	@ApiModelProperty(value = "研究专长")
	private String manExpertise;
	
	@ApiModelProperty(value = "学历")
	private String manEducation;
	
	@ApiModelProperty(value = "学位")
	private String manDegree;
	
	@ApiModelProperty(value = "通讯地址")
	private String manAddress;
	
	@ApiModelProperty(value = "邮政编码")
	private String manZip;
	
	@ApiModelProperty(value = "联系电话")
	private String manPhone;
	
	@ApiModelProperty(value = "邮箱")
	private String manEmail;
	
	@ApiModelProperty(value = "佐证材料地址")
	private String proveUrl;
	
	@ApiModelProperty(value = "免鉴材料地址")
	private String freeCheckUrl;
	
	@ApiModelProperty(value = "查重报告地址")
	private String dupilicateUrl;
	
	@ApiModelProperty(value = "总结报告保存路径")
	private String summaryReportUrl;
	
	@ApiModelProperty(value = "研究目的与意义")
	private String resSignificance;
	
	@ApiModelProperty(value = "项目成果保存路径")
	private String resContentUrl;
	
	@ApiModelProperty(value = "研究价值")
	private String resValue;
	
	@ApiModelProperty(value = "申请免于鉴定理由")
	private String avoidReason;
	
	@ApiModelProperty(value = "批准经费（万元）")
	private Integer costApprove;
	
	@ApiModelProperty(value = "配套经费（万元）")
	private Integer costMatch;
	
	@ApiModelProperty(value = "资料费（细目）")
	private String costMart;
	
	@ApiModelProperty(value = "调研超旅费（细目）")
	private String costTraval;
	
	@ApiModelProperty(value = "会议费（细目）")
	private String costConf;
	
	@ApiModelProperty(value = "计算机及其辅助设备购置和使用费（细目）")
	private String costDevice;
	
	@ApiModelProperty(value = "印刷费（细目）")
	private String costPrint;
	
	@ApiModelProperty(value = "专家咨询费（细目）")
	private String costConsult;
	
	@ApiModelProperty(value = "其他费用（细目）")
	private String costOther;
	
	@ApiModelProperty(value = "项目结余经费")
	private String costRemainder;
	
	@ApiModelProperty(value = "户名")
	private String costAccountName;
	
	@ApiModelProperty(value = "账号")
	private String costAccount;
	
	@ApiModelProperty(value = "开户行")
	private String costAccountAddress;
	
	@ApiModelProperty(value = "单位财务部门意见")
	private String adviceInstFinance;
	
	@ApiModelProperty(value = "单位审计部门意见")
	private String adviceInstCheck;
	
	@ApiModelProperty(value = "所在单位审核意见")
	private String adviceInst;
	
	@ApiModelProperty(value = "鉴定结果id")
	private String resId;
	
	@ApiModelProperty(value = "省社科规划办审核审批意见")
	private String adviceSkl;
	
	@ApiModelProperty(value = "单位审核")
	private String other1;
	
	@ApiModelProperty(value = "是否免鉴")
	private String other2;
	
	@ApiModelProperty(value = "单位审核状态")
	private Integer deptPass;
	
	@ApiModelProperty(value = "社科联审核状态")
	private Integer sklPass;
	
	@ApiModelProperty(value = "项目状态")
	private Integer proState;
	
	@ApiModelProperty(value = "专家审核状态")
	private Integer expertPass;
	
	@ApiModelProperty(value = "负责人id")
	private String manId;
	
	@ApiModelProperty(value = "回避专家2姓名")
	private String twoAvoidName;
	
	@ApiModelProperty(value = "回避专家2单位")
	private String twoAvoidDept;
	
	@ApiModelProperty(value = "回避专家2职称")
	private String twoAvoidTitle;
	
	@ApiModelProperty(value = "回避专家2理由")
	private String twoAvoidReason;
	
	@ApiModelProperty(value = "回避专家1姓名")
	private String oneAvoidName;
	
	@ApiModelProperty(value = "回避专家1单位")
	private String oneAvoidDept;
	
	@ApiModelProperty(value = "回避专家1职称")
	private String oneAvoidTitle;
	
	@ApiModelProperty(value = "回避专家1理由")
	private String oneAvoidReason;
	
	@ApiModelProperty(value = "专家鉴定等级")
	private String proRecRank;
	
	@ApiModelProperty(value = "社科联评判等级")
	private String proSklRank;
	
	@ApiModelProperty(value = "鉴定平均分")
	private String proAvgScore;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "申报人更新时间")
	private Date manUpdateTime;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "单位更新时间")
	private Date deptUpdateTime;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "社科联更新时间")
	private Date sklUpdateTime;
	
	@ApiModelProperty(value = "省级项目子类别")
	private String proTypeChild;
	
	@ApiModelProperty(value = "立项id")
	private String applyId;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	@ApiModelProperty(value = "生成证书时间")
	private Date certUpdateTime;
	
	@ApiModelProperty(value = "生成证书状态")
	private Integer certState;
	
	@JsonProperty("id")
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id =  id;
	}
	@JsonProperty("proNumber")
	public String getProNumber() {
		return proNumber;
	}

	public void setProNumber(String proNumber) {
		this.proNumber =  proNumber;
	}
	@JsonProperty("proType")
	public String getProType() {
		return proType;
	}

	public void setProType(String proType) {
		this.proType =  proType;
	}
	@JsonProperty("proSubject")
	public String getProSubject() {
		return proSubject;
	}

	public void setProSubject(String proSubject) {
		this.proSubject =  proSubject;
	}
	@JsonProperty("proName")
	public String getProName() {
		return proName;
	}

	public void setProName(String proName) {
		this.proName =  proName;
	}
	@JsonProperty("proDept")
	public String getProDept() {
		return proDept;
	}

	public void setProDept(String proDept) {
		this.proDept =  proDept;
	}
	@JsonProperty("updateTime")
	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime =  updateTime;
	}
	@JsonProperty("proWords")
	public String getProWords() {
		return proWords;
	}

	public void setProWords(String proWords) {
		this.proWords =  proWords;
	}
	@JsonProperty("planType")
	public String getPlanType() {
		return planType;
	}

	public void setPlanType(String planType) {
		this.planType =  planType;
	}
	@JsonProperty("actualType")
	public String getActualType() {
		return actualType;
	}

	public void setActualType(String actualType) {
		this.actualType =  actualType;
	}
	@JsonProperty("planDate")
	public Date getPlanDate() {
		return planDate;
	}

	public void setPlanDate(Date planDate) {
		this.planDate =  planDate;
	}
	@JsonProperty("finishDate")
	public Date getFinishDate() {
		return finishDate;
	}

	public void setFinishDate(Date finishDate) {
		this.finishDate =  finishDate;
	}
	@JsonProperty("applyDate")
	public Date getApplyDate() {
		return applyDate;
	}

	public void setApplyDate(Date applyDate) {
		this.applyDate =  applyDate;
	}
	@JsonProperty("resType")
	public Integer getResType() {
		return resType;
	}

	public void setResType(Integer resType) {
		this.resType =  resType;
	}
	@JsonProperty("resWords")
	public Integer getResWords() {
		return resWords;
	}

	public void setResWords(Integer resWords) {
		this.resWords =  resWords;
	}
	@JsonProperty("resQuantity")
	public Integer getResQuantity() {
		return resQuantity;
	}

	public void setResQuantity(Integer resQuantity) {
		this.resQuantity =  resQuantity;
	}
	@JsonProperty("publishIf")
	public Integer getPublishIf() {
		return publishIf;
	}

	public void setPublishIf(Integer publishIf) {
		this.publishIf =  publishIf;
	}
	@JsonProperty("publishDetail")
	public String getPublishDetail() {
		return publishDetail;
	}

	public void setPublishDetail(String publishDetail) {
		this.publishDetail =  publishDetail;
	}
	@JsonProperty("proReward")
	public String getProReward() {
		return proReward;
	}

	public void setProReward(String proReward) {
		this.proReward =  proReward;
	}
	@JsonProperty("proUsage")
	public String getProUsage() {
		return proUsage;
	}

	public void setProUsage(String proUsage) {
		this.proUsage =  proUsage;
	}
	@JsonProperty("finishType")
	public Integer getFinishType() {
		return finishType;
	}

	public void setFinishType(Integer finishType) {
		this.finishType =  finishType;
	}
	@JsonProperty("manName")
	public String getManName() {
		return manName;
	}

	public void setManName(String manName) {
		this.manName =  manName;
	}
	@JsonProperty("manSex")
	public Integer getManSex() {
		return manSex;
	}

	public void setManSex(Integer manSex) {
		this.manSex =  manSex;
	}
	@JsonProperty("manNation")
	public String getManNation() {
		return manNation;
	}

	public void setManNation(String manNation) {
		this.manNation =  manNation;
	}
	@JsonProperty("manBirth")
	public Date getManBirth() {
		return manBirth;
	}

	public void setManBirth(Date manBirth) {
		this.manBirth =  manBirth;
	}
	@JsonProperty("manDept")
	public String getManDept() {
		return manDept;
	}

	public void setManDept(String manDept) {
		this.manDept =  manDept;
	}
	@JsonProperty("manOffice")
	public String getManOffice() {
		return manOffice;
	}

	public void setManOffice(String manOffice) {
		this.manOffice =  manOffice;
	}
	@JsonProperty("manTitle")
	public String getManTitle() {
		return manTitle;
	}

	public void setManTitle(String manTitle) {
		this.manTitle =  manTitle;
	}
	@JsonProperty("manExpertise")
	public String getManExpertise() {
		return manExpertise;
	}

	public void setManExpertise(String manExpertise) {
		this.manExpertise =  manExpertise;
	}
	@JsonProperty("manEducation")
	public String getManEducation() {
		return manEducation;
	}

	public void setManEducation(String manEducation) {
		this.manEducation =  manEducation;
	}
	@JsonProperty("manDegree")
	public String getManDegree() {
		return manDegree;
	}

	public void setManDegree(String manDegree) {
		this.manDegree =  manDegree;
	}
	@JsonProperty("manAddress")
	public String getManAddress() {
		return manAddress;
	}

	public void setManAddress(String manAddress) {
		this.manAddress =  manAddress;
	}
	@JsonProperty("manZip")
	public String getManZip() {
		return manZip;
	}

	public void setManZip(String manZip) {
		this.manZip =  manZip;
	}
	@JsonProperty("manPhone")
	public String getManPhone() {
		return manPhone;
	}

	public void setManPhone(String manPhone) {
		this.manPhone =  manPhone;
	}
	@JsonProperty("manEmail")
	public String getManEmail() {
		return manEmail;
	}

	public void setManEmail(String manEmail) {
		this.manEmail =  manEmail;
	}
	@JsonProperty("proveUrl")
	public String getProveUrl() {
		return proveUrl;
	}

	public void setProveUrl(String proveUrl) {
		this.proveUrl =  proveUrl;
	}
	@JsonProperty("freeCheckUrl")
	public String getFreeCheckUrl() {
		return freeCheckUrl;
	}

	public void setFreeCheckUrl(String freeCheckUrl) {
		this.freeCheckUrl =  freeCheckUrl;
	}
	@JsonProperty("dupilicateUrl")
	public String getDupilicateUrl() {
		return dupilicateUrl;
	}

	public void setDupilicateUrl(String dupilicateUrl) {
		this.dupilicateUrl =  dupilicateUrl;
	}
	@JsonProperty("summaryReportUrl")
	public String getSummaryReportUrl() {
		return summaryReportUrl;
	}

	public void setSummaryReportUrl(String summaryReportUrl) {
		this.summaryReportUrl =  summaryReportUrl;
	}
	@JsonProperty("resSignificance")
	public String getResSignificance() {
		return resSignificance;
	}

	public void setResSignificance(String resSignificance) {
		this.resSignificance =  resSignificance;
	}
	@JsonProperty("resContentUrl")
	public String getResContentUrl() {
		return resContentUrl;
	}

	public void setResContentUrl(String resContentUrl) {
		this.resContentUrl =  resContentUrl;
	}
	@JsonProperty("resValue")
	public String getResValue() {
		return resValue;
	}

	public void setResValue(String resValue) {
		this.resValue =  resValue;
	}
	@JsonProperty("avoidReason")
	public String getAvoidReason() {
		return avoidReason;
	}

	public void setAvoidReason(String avoidReason) {
		this.avoidReason =  avoidReason;
	}
	@JsonProperty("costApprove")
	public Integer getCostApprove() {
		return costApprove;
	}

	public void setCostApprove(Integer costApprove) {
		this.costApprove =  costApprove;
	}
	@JsonProperty("costMatch")
	public Integer getCostMatch() {
		return costMatch;
	}

	public void setCostMatch(Integer costMatch) {
		this.costMatch =  costMatch;
	}
	@JsonProperty("costMart")
	public String getCostMart() {
		return costMart;
	}

	public void setCostMart(String costMart) {
		this.costMart =  costMart;
	}
	@JsonProperty("costTraval")
	public String getCostTraval() {
		return costTraval;
	}

	public void setCostTraval(String costTraval) {
		this.costTraval =  costTraval;
	}
	@JsonProperty("costConf")
	public String getCostConf() {
		return costConf;
	}

	public void setCostConf(String costConf) {
		this.costConf =  costConf;
	}
	@JsonProperty("costDevice")
	public String getCostDevice() {
		return costDevice;
	}

	public void setCostDevice(String costDevice) {
		this.costDevice =  costDevice;
	}
	@JsonProperty("costPrint")
	public String getCostPrint() {
		return costPrint;
	}

	public void setCostPrint(String costPrint) {
		this.costPrint =  costPrint;
	}
	@JsonProperty("costConsult")
	public String getCostConsult() {
		return costConsult;
	}

	public void setCostConsult(String costConsult) {
		this.costConsult =  costConsult;
	}
	@JsonProperty("costOther")
	public String getCostOther() {
		return costOther;
	}

	public void setCostOther(String costOther) {
		this.costOther =  costOther;
	}
	@JsonProperty("costRemainder")
	public String getCostRemainder() {
		return costRemainder;
	}

	public void setCostRemainder(String costRemainder) {
		this.costRemainder =  costRemainder;
	}
	@JsonProperty("costAccountName")
	public String getCostAccountName() {
		return costAccountName;
	}

	public void setCostAccountName(String costAccountName) {
		this.costAccountName =  costAccountName;
	}
	@JsonProperty("costAccount")
	public String getCostAccount() {
		return costAccount;
	}

	public void setCostAccount(String costAccount) {
		this.costAccount =  costAccount;
	}
	@JsonProperty("costAccountAddress")
	public String getCostAccountAddress() {
		return costAccountAddress;
	}

	public void setCostAccountAddress(String costAccountAddress) {
		this.costAccountAddress =  costAccountAddress;
	}
	@JsonProperty("adviceInstFinance")
	public String getAdviceInstFinance() {
		return adviceInstFinance;
	}

	public void setAdviceInstFinance(String adviceInstFinance) {
		this.adviceInstFinance =  adviceInstFinance;
	}
	@JsonProperty("adviceInstCheck")
	public String getAdviceInstCheck() {
		return adviceInstCheck;
	}

	public void setAdviceInstCheck(String adviceInstCheck) {
		this.adviceInstCheck =  adviceInstCheck;
	}
	@JsonProperty("adviceInst")
	public String getAdviceInst() {
		return adviceInst;
	}

	public void setAdviceInst(String adviceInst) {
		this.adviceInst =  adviceInst;
	}
	@JsonProperty("resId")
	public String getResId() {
		return resId;
	}

	public void setResId(String resId) {
		this.resId =  resId;
	}
	@JsonProperty("adviceSkl")
	public String getAdviceSkl() {
		return adviceSkl;
	}

	public void setAdviceSkl(String adviceSkl) {
		this.adviceSkl =  adviceSkl;
	}
	@JsonProperty("other1")
	public String getOther1() {
		return other1;
	}

	public void setOther1(String other1) {
		this.other1 =  other1;
	}
	@JsonProperty("other2")
	public String getOther2() {
		return other2;
	}

	public void setOther2(String other2) {
		this.other2 =  other2;
	}
	@JsonProperty("deptPass")
	public Integer getDeptPass() {
		return deptPass;
	}

	public void setDeptPass(Integer deptPass) {
		this.deptPass =  deptPass;
	}
	@JsonProperty("sklPass")
	public Integer getSklPass() {
		return sklPass;
	}

	public void setSklPass(Integer sklPass) {
		this.sklPass =  sklPass;
	}
	@JsonProperty("proState")
	public Integer getProState() {
		return proState;
	}

	public void setProState(Integer proState) {
		this.proState =  proState;
	}
	@JsonProperty("expertPass")
	public Integer getExpertPass() {
		return expertPass;
	}

	public void setExpertPass(Integer expertPass) {
		this.expertPass =  expertPass;
	}
	@JsonProperty("manId")
	public String getManId() {
		return manId;
	}

	public void setManId(String manId) {
		this.manId =  manId;
	}
	@JsonProperty("twoAvoidName")
	public String getTwoAvoidName() {
		return twoAvoidName;
	}

	public void setTwoAvoidName(String twoAvoidName) {
		this.twoAvoidName =  twoAvoidName;
	}
	@JsonProperty("twoAvoidDept")
	public String getTwoAvoidDept() {
		return twoAvoidDept;
	}

	public void setTwoAvoidDept(String twoAvoidDept) {
		this.twoAvoidDept =  twoAvoidDept;
	}
	@JsonProperty("twoAvoidTitle")
	public String getTwoAvoidTitle() {
		return twoAvoidTitle;
	}

	public void setTwoAvoidTitle(String twoAvoidTitle) {
		this.twoAvoidTitle =  twoAvoidTitle;
	}
	@JsonProperty("twoAvoidReason")
	public String getTwoAvoidReason() {
		return twoAvoidReason;
	}

	public void setTwoAvoidReason(String twoAvoidReason) {
		this.twoAvoidReason =  twoAvoidReason;
	}
	@JsonProperty("oneAvoidName")
	public String getOneAvoidName() {
		return oneAvoidName;
	}

	public void setOneAvoidName(String oneAvoidName) {
		this.oneAvoidName =  oneAvoidName;
	}
	@JsonProperty("oneAvoidDept")
	public String getOneAvoidDept() {
		return oneAvoidDept;
	}

	public void setOneAvoidDept(String oneAvoidDept) {
		this.oneAvoidDept =  oneAvoidDept;
	}
	@JsonProperty("oneAvoidTitle")
	public String getOneAvoidTitle() {
		return oneAvoidTitle;
	}

	public void setOneAvoidTitle(String oneAvoidTitle) {
		this.oneAvoidTitle =  oneAvoidTitle;
	}
	@JsonProperty("oneAvoidReason")
	public String getOneAvoidReason() {
		return oneAvoidReason;
	}

	public void setOneAvoidReason(String oneAvoidReason) {
		this.oneAvoidReason =  oneAvoidReason;
	}
	@JsonProperty("proRecRank")
	public String getProRecRank() {
		return proRecRank;
	}

	public void setProRecRank(String proRecRank) {
		this.proRecRank =  proRecRank;
	}
	@JsonProperty("proSklRank")
	public String getProSklRank() {
		return proSklRank;
	}

	public void setProSklRank(String proSklRank) {
		this.proSklRank =  proSklRank;
	}
	@JsonProperty("proAvgScore")
	public String getProAvgScore() {
		return proAvgScore;
	}

	public void setProAvgScore(String proAvgScore) {
		this.proAvgScore =  proAvgScore;
	}
	@JsonProperty("manUpdateTime")
	public Date getManUpdateTime() {
		return manUpdateTime;
	}

	public void setManUpdateTime(Date manUpdateTime) {
		this.manUpdateTime =  manUpdateTime;
	}
	@JsonProperty("deptUpdateTime")
	public Date getDeptUpdateTime() {
		return deptUpdateTime;
	}

	public void setDeptUpdateTime(Date deptUpdateTime) {
		this.deptUpdateTime =  deptUpdateTime;
	}
	@JsonProperty("sklUpdateTime")
	public Date getSklUpdateTime() {
		return sklUpdateTime;
	}

	public void setSklUpdateTime(Date sklUpdateTime) {
		this.sklUpdateTime =  sklUpdateTime;
	}
	@JsonProperty("proTypeChild")
	public String getProTypeChild() {
		return proTypeChild;
	}

	public void setProTypeChild(String proTypeChild) {
		this.proTypeChild =  proTypeChild;
	}
	@JsonProperty("applyId")
	public String getApplyId() {
		return applyId;
	}

	public void setApplyId(String applyId) {
		this.applyId =  applyId;
	}
	@JsonProperty("certUpdateTime")
	public Date getCertUpdateTime() {
		return certUpdateTime;
	}

	public void setCertUpdateTime(Date certUpdateTime) {
		this.certUpdateTime =  certUpdateTime;
	}
	@JsonProperty("certState")
	public Integer getCertState() {
		return certState;
	}

	public void setCertState(Integer certState) {
		this.certState =  certState;
	}

																																																																																																																																																																												
	public FinishProject(String id,String proNumber,String proType,String proSubject,String proName,String proDept,Date updateTime,String proWords,String planType,String actualType,Date planDate,Date finishDate,Date applyDate,Integer resType,Integer resWords,Integer resQuantity,Integer publishIf,String publishDetail,String proReward,String proUsage,Integer finishType,String manName,Integer manSex,String manNation,Date manBirth,String manDept,String manOffice,String manTitle,String manExpertise,String manEducation,String manDegree,String manAddress,String manZip,String manPhone,String manEmail,String proveUrl,String freeCheckUrl,String dupilicateUrl,String summaryReportUrl,String resSignificance,String resContentUrl,String resValue,String avoidReason,Integer costApprove,Integer costMatch,String costMart,String costTraval,String costConf,String costDevice,String costPrint,String costConsult,String costOther,String costRemainder,String costAccountName,String costAccount,String costAccountAddress,String adviceInstFinance,String adviceInstCheck,String adviceInst,String resId,String adviceSkl,String other1,String other2,Integer deptPass,Integer sklPass,Integer proState,Integer expertPass,String manId,String twoAvoidName,String twoAvoidDept,String twoAvoidTitle,String twoAvoidReason,String oneAvoidName,String oneAvoidDept,String oneAvoidTitle,String oneAvoidReason,String proRecRank,String proSklRank,String proAvgScore,Date manUpdateTime,Date deptUpdateTime,Date sklUpdateTime,String proTypeChild,String applyId,Date certUpdateTime,Integer certState) {
				
		this.id = id;
				
		this.proNumber = proNumber;
				
		this.proType = proType;
				
		this.proSubject = proSubject;
				
		this.proName = proName;
				
		this.proDept = proDept;
				
		this.updateTime = updateTime;
				
		this.proWords = proWords;
				
		this.planType = planType;
				
		this.actualType = actualType;
				
		this.planDate = planDate;
				
		this.finishDate = finishDate;
				
		this.applyDate = applyDate;
				
		this.resType = resType;
				
		this.resWords = resWords;
				
		this.resQuantity = resQuantity;
				
		this.publishIf = publishIf;
				
		this.publishDetail = publishDetail;
				
		this.proReward = proReward;
				
		this.proUsage = proUsage;
				
		this.finishType = finishType;
				
		this.manName = manName;
				
		this.manSex = manSex;
				
		this.manNation = manNation;
				
		this.manBirth = manBirth;
				
		this.manDept = manDept;
				
		this.manOffice = manOffice;
				
		this.manTitle = manTitle;
				
		this.manExpertise = manExpertise;
				
		this.manEducation = manEducation;
				
		this.manDegree = manDegree;
				
		this.manAddress = manAddress;
				
		this.manZip = manZip;
				
		this.manPhone = manPhone;
				
		this.manEmail = manEmail;
				
		this.proveUrl = proveUrl;
				
		this.freeCheckUrl = freeCheckUrl;
				
		this.dupilicateUrl = dupilicateUrl;
				
		this.summaryReportUrl = summaryReportUrl;
				
		this.resSignificance = resSignificance;
				
		this.resContentUrl = resContentUrl;
				
		this.resValue = resValue;
				
		this.avoidReason = avoidReason;
				
		this.costApprove = costApprove;
				
		this.costMatch = costMatch;
				
		this.costMart = costMart;
				
		this.costTraval = costTraval;
				
		this.costConf = costConf;
				
		this.costDevice = costDevice;
				
		this.costPrint = costPrint;
				
		this.costConsult = costConsult;
				
		this.costOther = costOther;
				
		this.costRemainder = costRemainder;
				
		this.costAccountName = costAccountName;
				
		this.costAccount = costAccount;
				
		this.costAccountAddress = costAccountAddress;
				
		this.adviceInstFinance = adviceInstFinance;
				
		this.adviceInstCheck = adviceInstCheck;
				
		this.adviceInst = adviceInst;
				
		this.resId = resId;
				
		this.adviceSkl = adviceSkl;
				
		this.other1 = other1;
				
		this.other2 = other2;
				
		this.deptPass = deptPass;
				
		this.sklPass = sklPass;
				
		this.proState = proState;
				
		this.expertPass = expertPass;
				
		this.manId = manId;
				
		this.twoAvoidName = twoAvoidName;
				
		this.twoAvoidDept = twoAvoidDept;
				
		this.twoAvoidTitle = twoAvoidTitle;
				
		this.twoAvoidReason = twoAvoidReason;
				
		this.oneAvoidName = oneAvoidName;
				
		this.oneAvoidDept = oneAvoidDept;
				
		this.oneAvoidTitle = oneAvoidTitle;
				
		this.oneAvoidReason = oneAvoidReason;
				
		this.proRecRank = proRecRank;
				
		this.proSklRank = proSklRank;
				
		this.proAvgScore = proAvgScore;
				
		this.manUpdateTime = manUpdateTime;
				
		this.deptUpdateTime = deptUpdateTime;
				
		this.sklUpdateTime = sklUpdateTime;
				
		this.proTypeChild = proTypeChild;
				
		this.applyId = applyId;
				
		this.certUpdateTime = certUpdateTime;
				
		this.certState = certState;
				
	}

	public FinishProject() {
	    super();
	}

	public String dateToStringConvert(Date date) {
		if(date!=null) {
			return DateUtil.format(date, "yyyy-MM-dd HH:mm:ss");
		}
		return "";
	}
	

}